﻿using System;
using System.ComponentModel.DataAnnotations;

namespace IotWeek3Day17.Models
{
    public enum ProductStatus
    {
        上架=1,
        下架=2
    }
    //商品
    public class Product
    {
        [Key]
        public int PId { get; set; } //商品主键

        [StringLength(30)]
        [Required]
        public string Name { get; set; }  //商品名

        public decimal Price { get; set; }  //商品的价格

        [StringLength(250)]
        [Required]
        public string PicUrl { get; set; } //商品的图片路径

        public ProductStatus Status { get; set; } = ProductStatus.上架;   //商品的状态（上架、下架）

        public int TId { get; set; }  //商品的类型Id

        //逻辑删除（false为未删除，true为已删除
        public bool IsDeleted { get; set; }

        //审计字段 共4个，创建人，创建时间，修改人，修改时间
        [StringLength(10)]
        public string CUser { get; set; } = "admin"; //创建人

        [StringLength(10)]
        public string MUser { get; set; } = "admin";//修改人

        public DateTime CTime { get; set; } = DateTime.Now; //创建时间

        public DateTime MTime { get; set; } = DateTime.Now; //修改时间

    }
}
